#include <iostream>

using namespace std;
//struct ListNode
//{
//	int date;
//	struct ListNode* next;
//};

//struct Stack
//{
//	int* a;
//	int top;
//	int capacity;
//	void init()
//	{
//		a = nullptr;
//		top = 0;
//		capacity = 0;
//	}
//	void push()
//	{
//		//.......
//	}
//
//};

//class Stack
//{
//private:
//	int* a;
//	int top;
//	int capacity;
//
//public:
//	void init()
//	{
//		a = nullptr;
//		top = 0;
//		capacity = 0;
//	}
//	void push()
//	{
//		//.......
//	}
//};
//#include "Stack.h"

//class Date
//{
//public:
//	void init(int year, int month, int day)
//	{
//		_year = year;
//		_month = month;
//		_day = day;
//	}
//private:
//	int _year;
//	int _month;
//	int _day;
//};
//
//class a
//{
//
//};
//
//
//int main()
//{
//	//Stack s;
//	Date d;
//	cout << sizeof(d) << endl;
//
//	return 0;
//}


class Date
{
public:
	void init(int year, int month, int day)
	{
		_year = year;
		_month = month;
		_day = day;
	}

	void print()
	{
		cout << _year << "-" << _month << "-" << _day << endl;
	}

	//void print(Date* this)
	//{
	//	cout << this->_year << "-" << this->_month << "-" << this->_day << endl;
	//}
	
	//void print()
	//{
	//	cout << this->_year << "-" << this->_month << "-" << this->_day << endl;
	//}

private:
	int _year;
	int _month;
	int _day;
};


int main()
{
	Date d1;
	Date d2;
	d1.init(2021,11,23);
	d2.init(2024, 4, 15);
	d1.print();
	d2.print();

	//d1.print(&d1);
	//d2.print(&d1);

	return 0;
}